Contribution to the Design and the Semantics of a Data-Parallel Logic Programming Language
نویسندگان
چکیده
We propose an alternate approach to the usual introduction of parallelism in logic programming. Instead of detecting the intrinsic parallelism by an automatic and complex data-ow analysis, or upgrading standard logic languages by explicit concurrent control structures leading to task-oriented languages, we tightly integrate the concepts of the data-parallel programming model and of logic programming in a kernel language, called DP-Log. It ooers a simple centralized and synchronous vision to the programmer. We give this language a declarative and a distributed asynchronous operational semantics. The equivalence theorem of these semantics establishes the soundness of the implementation. The expressiveness of the language is illustrated on examples. This document is an extended version of 18] which incorporates a missing proof. R esum e. Nous proposons une alternative aux approches classiques de l'introduction du parall elisme en programmation logique. Au lieu de d e-tecter le parall elisme intrins eque par une analyse automatique et com-plexe du ot de donn ees, ou bien d' etendre un langage logique par des constructions concurrentes explicites qui engendrent du parall elisme de t^ aches, nous int egrons etroitement les concepts du mod ele de pro-grammation data-parall ele et de la programmation logique dans un lan-gage noyau appel e DP-log. Celui-ci oore une vision simple, central-is ee et synchrone, au programmeur. Nous lui donnons une s emantique d eclarative et une s emantique op erationelle distribu ee et asynchrone. Le th eor eme d' equivalence de ces deux s emantiques etablit la correction de l'implantation. L'expressivit e du langage est illustr ee sur quelques ex-emples. Ce document est une version etendue de 18] qui comprend une preuve manquante.
منابع مشابه
Contribution to Semantics of a Data-Parallel Logic Programming Language
We propose an alternate approach to the usual introduction of parallelism in logic programming. Instead of detecting the intrinsic parallelism by an automatic and complex data-ow analysis, or upgrading standard logic languages by explicit concurrent control structures leading to task-oriented languages, we tightly integrate the concepts of the data-parallel programming model and of logic progra...
متن کاملDeclarative Semantics in Object-Oriented Software Development - A Taxonomy and Survey
One of the modern paradigms to develop an application is object oriented analysis and design. In this paradigm, there are several objects and each object plays some specific roles in applications. In an application, we must distinguish between procedural semantics and declarative semantics for their implementation in a specific programming language. For the procedural semantics, we can write a ...
متن کاملA Fast and Self-Repairing Genetic Programming Designer for Logic Circuits
Usually, important parameters in the design and implementation of combinational logic circuits are the number of gates, transistors, and the levels used in the design of the circuit. In this regard, various evolutionary paradigms with different competency have recently been introduced. However, while being advantageous, evolutionary paradigms also have some limitations including: a) lack of con...
متن کاملDesign and PLC Implementation for Speed Control of DC Motor using Fuzzy Logic
In this article, a speed control of DC motor is designed and illustrated using fuzzy logic-based programmable logic controller (PLC). The DC motor is an attractive part of electrical equipment in many industrial applications requiring variable speed and load specifications due to its ease of controllability. The designed system is consisted of three main parts including programmable logic contr...
متن کاملWhat’s behind meaning?
The paper addresses the main questions to be dealt with by any semantic theory which is committed to provide an explanation of how meaning is possible. On one side the paper argues that the resources provided by the development of mathematical logic, theoretical computer science, cognitive psychology, and general linguistics in the 20th Century, however indispensable to investigate the structur...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1995